<?php

/**
 * JsController
 * 
 * @package sgit_development
 * @author juanma
 * @copyright 2011
 * @version $Id$
 * @access public
 */
class ExternoController extends Zend_Controller_Action
{
    

  public function actualizaOfertaAction()
    {

        $this->_helper->viewRenderer->setNoRender(TRUE);


        $id=$this->_getParam('id');
        $status=$this->_getParam('status');
        $key=$this->_getParam('key');
        
        $oferta=new Application_Model_Ofertas();
       
        
        $row=$oferta->getRow($id);
      
        $id_usuario=$row['id_usuario'];
      
        $key_real=md5('id'.$row['id'].'usuario'.$row['id_usuario']);
        

        $post=new Application_Model_OfertasPost();

        if($key!=$key_real){
                print $this->view->msg('No ha sido posible localizar la oferta');
                print "<script>
                w=window;
                v=(w.self.opener=w.self);
                v.close();
                </script>";
                return;
        }else{
            
            $record['created_on']=new Zend_Db_Expr('NOW()');
            $record['created_by']=$id_usuario;
            $data['updated_on']=new Zend_Db_Expr('NOW()');
            $data['updated_by']=$id_usuario;
            
            
            if($status==1)//aceptada
            {

                $data['estado']='Aceptada';
                
                
                $row = $oferta->update($data,array('id=?'=>$id));
                $record['id_oferta']=$id;
                $record['id_usuario']=$id_usuario;
                $record['fecha']=new Zend_Db_Expr('NOW()');
                $record['notas']='Se cierra la oferta pasa a estado Adjudicada';
                $row = $post->insert($record);
                
            }elseif($status==2){//Cancelada
                
                $data['estado']='Cancelada';
                $row = $oferta->update($data,array('id=?'=>$id));
                $record['id_oferta']=$id;
                $record['id_usuario']=$id_usuario;
                $record['fecha']=new Zend_Db_Expr('NOW()');
                $record['notas']='Se cierra la oferta pasa a estado Cancelada';
                $row = $post->insert($record);
                
            }elseif($status==3){//sigue activa
                
                $record['id_oferta']=$id;
                $record['id_usuario']=$id_usuario;
                $record['fecha']=new Zend_Db_Expr('NOW()');
                $record['notas']='Esta oferta todavía sigue activa';
                $row = $post->insert($record);
            }
            
            print $this->view->msg('Gracias por colaborar');
            print "<script>
            w=window;
            v=(w.self.opener=w.self);
            v.close();
            </script>";
         }
        
        
    }
    
    
}
